//===============================================================================
// Microsoft Architecture Strategy Team
// LitwareHR - SaaS Sample Application
//===============================================================================
// Copyright  Microsoft Corporation.  All rights reserved.
// THIS CODE AND INFORMATION IS PROVIDED "AS IS" WITHOUT WARRANTY
// OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING BUT NOT
// LIMITED TO THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
// FITNESS FOR A PARTICULAR PURPOSE.
//===============================================================================
// The example companies, organizations, products, domain names,
// e-mail addresses, logos, people, places, and events depicted
// herein are fictitious.  No association with any real company,
// organization, product, domain name, email address, logo, person,
// places, or events is intended or should be inferred.
//===============================================================================


//===============================================================================
// Microsoft Architecture Strategy Team
// LitwareHR - SaaS Sample Application
//===============================================================================
// Copyright  Microsoft Corporation.  All rights reserved.
// THIS CODE AND INFORMATION IS PROVIDED "AS IS" WITHOUT WARRANTY
// OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING BUT NOT
// LIMITED TO THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
// FITNESS FOR A PARTICULAR PURPOSE.
//===============================================================================
// The example companies, organizations, products, domain names,
// e-mail addresses, logos, people, places, and events depicted
// herein are fictitious.  No association with any real company,
// organization, product, domain name, email address, logo, person,
// places, or events is intended or should be inferred.
//===============================================================================



using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using LitwareHR.PrivateApp.Presenters.ConfigCusto.Process;
using System.Collections.Generic;
using System.Globalization;

public partial class ConfigCusto_Process_Default : BasePage, IDefaultView
{

    private DefaultPresenter _presenter;
    private DefaultPresenter Presenter
    {
        get
        {
            return _presenter;
        }
    }

    protected override void OnInitComplete(EventArgs e)
    {
        base.OnInitComplete(e);
        _presenter = new DefaultPresenter(this);
    }

    protected void Page_Load(object sender, EventArgs e)
    {
        if (!IsPostBack)
        {
            Presenter.OnViewLoaded();
        }
    }

    public void ShowWorkflows(Dictionary<Guid, string> views)
    {       
        advancedWorkflowsGrid.DataSource = views;
        advancedWorkflowsGrid.DataBind();
    }

    public void ShowBasicWorkflows(Guid shortWorkflowId, Guid longWorkflowId)
    {
        string urlPattern = "EditWorkflow.aspx?workflowDefId={0}";

        string shortWorkflowUrl = String.Format(CultureInfo.InvariantCulture, urlPattern, shortWorkflowId);
        string longWorkflowUrl = String.Format(CultureInfo.InvariantCulture, urlPattern, longWorkflowId);

        this.ShortWorkflowLinkButton.PostBackUrl = shortWorkflowUrl;
        this.ShortWorkflowImageButton.PostBackUrl = shortWorkflowUrl;

        this.LongWorkflowLinkButton.PostBackUrl = longWorkflowUrl;
        this.LongWorkflowImageButton.PostBackUrl = longWorkflowUrl;
    }
}
